package com.zdxlz.fcmp.upms.api.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zdxlz.fcmp.common.mybatis.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 系统异常日志记录表(SystemExceptionLog)表实体类
 *
 * @author makejava
 * @since 2025-03-18 09:51:08
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("system_exception_log")
public class SystemExceptionLog extends BaseEntity {

    /**
     * 租户id
     */
    @TableField("tenant_id")
    private Integer tenantId;
    /**
    * 操作人员名称
    */
    @TableField("excp_name")
    private String excpName;
    /**
    * 操作人员手机
    */
    @TableField("excp_mobile")
    private String excpMobile;
    /**
    * 操作模块
    */
    @TableField("excp_module")
    private String excpModule;
    /**
     * 接口value
     */
    @TableField("excp_msg")
    private String excpMsg;
    /**
    * 业务类型（1：新增 2：修改 3：删除 4：查询 5：发布消息 6：订阅消息），枚举类：BusinessTypeEnum
    */
    @TableField("business_type")
    private Integer businessType;
    /**
    * 操作主机IP
    */
    @TableField("excp_ip")
    private String excpIp;
    /**
    * 请求方法全路径
    */
    @TableField("req_method")
    private String reqMethod;
    /**
    * 请求参数（json格式）
    */
    @TableField("req_param")
    private String reqParam;
    /**
    * 客户端类型（1：电脑终端， 2：手机APP端， 3：手机小程序端），枚举类：ClientTypeEnum
    */
    @TableField("client_type")
    private Integer clientType;
    /**
    * 异常日志内容
    */
    @TableField("error_msg")
    private String errorMsg;
}
